package com.whmskj.xjlhbc.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

@Data
@Schema(name = "员工信息",description = "员工信息")
@TableName("personnelManagementDataSheets")
public class PersonnelManagementDataSheets {
    private Integer id;


    private String workNumber;
    @TableField(exist = false)
    private boolean productionOfStaff;

    private String name;

    private String gender;

    private String gender1;

    private Long age1;

    @Schema(description = "性别")
    private String gender2;

    private Integer class32;

    private Integer classes1;

    @Schema(description = "车间")
    private String sector;

    private Integer positions;

    private Integer typeOfWork;

    private Integer process;

    @Schema(description = "手机号")
    private String fa8e;

    private String status;

    private String dateOfEntryOnDuty;

    private String regularDate;

    private String dateOfSeparation;

    private String marriage;

    private String householdType;

    private String education;

    private String graduateSchools;

    private String accommodation;

    private String socialSecurity;

    private String bankCardNumber;

    private String familyAddress;

    private String origin;

    private String fc35;

    private String fcb7;

    private Integer class1;

    private Integer classes;

    private String ffeb;

    @Schema(description = "岗位")
    private String positions1;

    private String process1;

    private String name1;

    private String southBorder;

    private String commercialInsurance;

    private String employmentInjuryInsurance;

    private String dateOfSignatureOfContract;

    private String remarks;

    private String professional;

    private String ethnicGroup;

    @Schema(description = "身份证号码")
    private String idNumber;

    @Schema(description = "员工头像")
    private String theHead;

    private String dateOfBirth;

    private String yes;

    @Schema(description = "姓名")
    private String fe1e;

    private String f062;

    @Schema(description = "班组")
    private String class22;

    private String nameOfPersonworker;

    private String f32e;

    private Long sort;

    private Long sortSerialNumbers;

    private String activeOrNot;

    private String employment;

    private String typeOfEmployment;

    private String newJob;

    private String synchronisingFolderFailedSS;

    private String otherOrganiser;

    private String isItTrue;

    private String doYouWantToTakeCareOfIt;

    private BigDecimal f5c8;

    private Long longserviceWage;

    private BigDecimal ff1c;

    private Long jobPay;

    private String workshopBelongingTo;

    private String nameDisplayinservicenew;

    private String nameDisplayinservicenewJob;

    @Schema(description = "工号")
    private Long code;

    private String nationalities;

    private String marriage1;

    @Schema(description = "值班类型")
    private String dutyType;

    @Schema(description = "班时")
    private String workingHours;

    @TableField(exist = false)
    @Schema(description = "管理的班组")
    private List<Ry1402GroupTable> ry1402GroupTable = new ArrayList<>();

    @TableField(exist = false)
    @Schema(description = "管理的班组")
    private List<String> classList = new ArrayList<>();

    @TableField(exist = false)
    private Set<Object> shells = new HashSet<>();
}
